PHP là một ngôn ngữ có mục đích chung được sử dụng rộng rãi, đặc biệt thích hợp cho việc phát triển Web và có thể được nhúng vào HTML. PHP chạy trên tất cả các hệ điều hành chính, từ các biến thể Unix bao gồm Linux, FreeBSD, Ubuntu, Debian và Solaris đến Windows và Mac OS X. Nó có thể được sử dụng với tất cả các máy chủ web hàng đầu, bao gồm cả máy chủ Apache, Nginx, OpenBSD. ; ngay cả các môi trường đám mây như Azure và Amazon cũng đang trên đà phát triển.
Nội dung chính
- 2. Kiểm tra tập lệnh PHP sử dụng kết nối cơ sở dữ liệu
- 3. Chạy PHP Script đến một thư mục khác bên ngoài htdocs
- Giới thiệu về Xdebug
- Cài đặt Xdebug
- Cài đặt Xdebug trong PHP chạy trực tiếp trên Linux, macOS
- Cài đặt Xdebug trong PHP trên Windows
- Sử dụng Xdebug trong Visual Studio Code và PHPStorm
- Cấu hình Xdebug
- Thực hiện Debug trên Visual Studio Code
- Thực hiện Debug với PHPStorm
- Sử dụng Xdebug trong PHP Container Docker
- Cài đặt XDebug vào PHP Container
- Cấu hình để XDebug cho phép Remote Debug
- Thiết lập Visual Studio Code để Debug với PHP Container
Dưới đây là một số cách kiểm tra tập lệnh PHP.
1. Tạo một tệp với nội dung sau. Đặt tên cho tệp như myphpInfo.php.
2. Sao chép tệp vào thư mục DocumentRoot trên máy chủ web của bạn, ví dụ – / var / www / html. Bạn có thể có một thư mục DocumentRoot khác tùy thuộc vào máy chủ web bạn đang sử dụng và cấu hình được thực hiện cho nó.
3. Thay đổi quyền thành 755 [chỉ dành cho Linux]:
# chmod 755 myphpInfo.php
4. Gọi tệp từ trình duyệt:
//Fully-Qualified-Hostname:PORT#/phpinfo.php
2. Kiểm tra tập lệnh PHP sử dụng kết nối cơ sở dữ liệu
1. Tạo một tệp với nội dung sau. Đặt tên cho tệp như phpdbchk.php:
PHP Database Connection Test
2. Đặt ORACLE_HOME và TNS_ADMIN thành các giá trị thích hợp.
3. Sao chép tệp vào thư mục DocumentRoot.
4. Sửa đổi các biến $ username, $ password, $ database_hostname, $ database_port, $ database_sid và $ database_srvc nếu cần cho hệ thống kiểm tra
5. Thay đổi quyền thành 755 [chỉ dành cho Linux]: # chmod 755 myphpInfo.php
6. Gọi tệp từ trình duyệt:
//Fully-Qualified-Hostname:PORT#/phpdbchk.php
Lỗi sau đây xảy ra nếu ORACLE_HOMEnetworkadmintnsnames.ora không được thiết lập đúng hoặc bị thiếu. Nếu nó bị thiếu, một cái từ cơ sở dữ liệu có thể được sao chép lại và sử dụng nguyên trạng.
Warning: ocilogon[]: _oci_open_server: ORA-12560: TNS:protocol adapter error in [oracle_home]apacheapachehtdocsphpdbchk.php on line 25 ORA-12560: TNS:protocol adapter error
3. Chạy PHP Script đến một thư mục khác bên ngoài htdocs
Ví dụ: nếu bạn muốn đặt các tập lệnh php vào $ ORACLE_HOME / Apache / Apache / phpsrc và chạy chúng từ đó thông qua trình duyệt, ví dụ: FQHN:[port]/php/info.php, sau đó làm như sau:
1. tạo thư mục $ ORACLE_HOME / Apache / Apache / phpsrc
2. Sao chép tập lệnh info.php sang $ ORACLE_HOME / Apache / Apache / phpsrc
3. Chỉnh sửa httpd.conf và thêm dòng này:
Alias /php/ $ORACLE_HOME/Apache/Apache/phpsrc
4. Khởi động lại máy chủ http và bây giờ nó sẽ hoạt động:
FQHN:[port]/php/info.php
Lưu ý: Info.php script php được sử dụng làm ví dụ, bạn có thể sử dụng bất kỳ tên nào bạn chọn cho các script php của mình.
Trên đây là toàn bộ nội dung của bài viết. Mong rằng bạn sẽ lựa chọn được giải pháp phù hợp nhất với mình. Nếu có bất cứ thắc mắc nào, vui lòng để lại comment để chúng tôi giải đáp nhanh nhất nhé! Cảm ơn bạn!
Hướng dẫn cài đặt Xdebug
và sử dụng XDebug để gỡ rối PHP với IDE phổ biến như Visual Studio Code, PHPStorm
- Xdebug là gì?
- Cài đặt Xdebug
- Sử dụng Xdebug
- Sử dụng Xdebug trong PHP container
Giới thiệu về Xdebug
Xdebug là một extension dành cho PHP, khi cài đặt nó nó sẽ cập nhật lại việc hiện thị lỗi, cập nhật một số lệnh có sẵn [như var_dump
], đặc biệt nó cho phép kết nối đến các IDE [như Visual Studio Code, PHPStorm ...] để gỡ rối mã PHP, lúc này từ IDE có thể thực hiện việc đặt các breakpoint
[điểm dừng mã để trích xuất, xem các thông tin ...] cũng như các thao tác Debug như : Step Into
, Step Over
, Restart
...
Cài đặt Xdebug
Cài đặt Xdebug trong PHP chạy trực tiếp trên Linux, macOS
Bạn dùng PEAR/PECL để cài đặt. Mặc định thì lệnh pecl
có sẵn khi cài PHP trên macOS với brew [xem phần cài đặt PHP trên macOS]. Trên Linux ví dụ CentOS nếu chưa có pecl thì gõ lệnh sau để cải đặt
yum install php-pear
Gõ lệnh pecl sau để cài đặt Xdebug
pecl install xdebug
Sau khi cài đặt cần thêm dòng sau vào php.ini
để PHP nạp extension
này:
zend_extension="/usr/local/php/modules/xdebug.so"
[Đường dẫn tới xdebug.so có thể khác trên máy bạn - xem kết quả lệnh cài xdebug để biết nó ở đâu]
Cuối cùng gõ lệnh sau để kiểm tra xem PHP có nạp được Xdebug chưa
php -m | grep "xdebug"
Nếu hiện thị dòng xdebug là thành công
Cài đặt Xdebug trong PHP trên Windows
Đối với PHP trên Windows bạn cần tải về một file thư viện xdebug.x.x..dll
thích hợp, hãy chạy một script php từ trình duyệt có nội dung: