Hướng dẫn why my php code is not working - tại sao mã php của tôi không hoạt động

Trong trường hợp chúng tôi ở cùng một trang làm theo

2
3

Để bật Php 7.2 fpm trong Apache2, làm:

4

5

CẬP NHẬT 2: Tệp Apache Tải xuống .PhP thay vì hiển thị

Sau đó, tôi phải đối mặt với vấn đề trên. Có những câu hỏi tương tự như thế này.

Tôi không biết tại sao nhưng nó chỉ xảy ra với các tệp .php của tôi trong thư mục gốc

6. Mọi thứ đều ổn cho các thư mục phụ. [Ví dụ: WordPress và phpmyadmin hoạt động tốt]

Vì vậy, đây là giải pháp của tôi. Tôi quyết định bật mô -đun PHP. Vì vậy, tôi đã chạy lệnh này:

7

Nhưng tôi đã gặp lỗi này:

Xem xét sự phụ thuộc mpm_prefork cho PHP7.2: Xem xét xung đột mpm_event cho mpm_prefork: Lỗi: Mô -đun MPM_Event được bật - không thể tiến hành do xung đột. Nó cần phải bị vô hiệu hóa trước! Xem xét xung đột mpm_worker cho mpm_prefork: Lỗi: không thể kích hoạt sự phụ thuộc mpm_prefork cho PHP7.2, hủy bỏ

Vì vậy, tôi quyết định tắt MPM bằng cách chạy các lệnh sau:

sudo a2dismod mpm_prefork
sudo a2dismod mpm_worker
sudo a2dismod mpm_event

Sau đó, khởi động lại Apache:

8

sau đó bật Php7.2 [phiên bản đã cài đặt của tôi]:

9

Và ngay bây giờ mọi thứ đều hoạt động tốt.

Bước 2: Lưu các thay đổi và thoát Emacs. Control-x, Control-S ..

Bước 3: Khởi động lại Apache và bạn đã hoàn thành. sudo /etc/init.d/apache2 Khởi động lại ..

Nếu trình duyệt của bạn đang hiển thị mã PHP, điều đó có nghĩa là máy chủ của bạn chưa được thiết lập để phục vụ các tập lệnh PHP. Dưới đây là danh sách những điều bạn cần kiểm tra để khắc phục vấn đề này.

Đầu tiên, đảm bảo rằng bạn đang lưu các tệp PHP của mình trong UTF-8.

Trong quá khứ, một số nhà phát triển đã báo cáo một vấn đề trong đó lưu tệp trong các ký tự khác đã dẫn đến các thẻ PHP mở và đóng của họ bị bỏ qua.

Không điều đó, có một số câu hỏi khác mà bạn cần tự hỏi mình.

PHP đã được cài đặt?

Bạn đã cài đặt PHP?

Rất nhiều máy chủ sẽ chỉ phục vụ các tệp HTML theo mặc định. Thường xuyên hơn không, bạn sẽ cần cài đặt PHP và định cấu hình nó để hoạt động với máy chủ web của bạn.

Nếu bạn không có quyền kiểm soát máy chủ mà bạn đang tải lên các tệp của mình, thì bạn sẽ cần liên hệ với nhà cung cấp dịch vụ lưu trữ của mình.

Trong một số trường hợp, tôi đã bắt gặp các gói lưu trữ cấp dưới không hỗ trợ bất kỳ ngôn ngữ kịch bản phía máy chủ nào. Nói cách khác, họ chỉ là HTML.

Misconfigurations.

Hãy chắc chắn rằng đây không phải là trường hợp với gói mà bạn đang sử dụng.

Nếu bạn có quyền kiểm soát máy chủ, thì bạn sẽ cần đảm bảo rằng PHP được cài đặt đúng cách. Nếu bạn tìm kiếm xung quanh, bạn sẽ tìm thấy hàng trăm hướng dẫn về cách thiết lập PHP và Apache/nginx để hoạt động trên Windows, Linux và Macintosh.

Nếu PHP được cài đặt và mã của bạn vẫn được hiển thị trong trình duyệt, thì bạn có thể đã trở thành nạn nhân của một cấu hình sai đơn giản.httpd.conf file, you will need to make sure that the line “LoadModule php5_module” has been uncommented and that there is no semi-colon [;] at the beginning of the line.

Thường xuyên hơn không, loại vấn đề này có thể được giải quyết bằng cách không tuân thủ một dòng trong một tệp cấu hình.

Ví dụ: trong tệp Apache HTTPD.conf của Apache, bạn sẽ cần đảm bảo rằng dòng Load LoadModule Php5_Module đã không được đưa ra và không có dấu chấm phẩy [;] ở đầu dòng.

Khởi động lại máy chủ web của bạn.

Nếu bạn khá chắc chắn rằng mọi thứ đã được thiết lập chính xác và bạn đã trở thành nạn nhân của một cấu hình sai, thì bạn nên đảm bảo rằng bạn đã khởi động lại máy chủ web của mình.

Thường xuyên hơn không, bạn sẽ cần khởi động lại Apache hoặc nginx để các thay đổi có hiệu lực.

Điều này là do họ chỉ đọc tệp cấu hình khi khởi động.

Bạn đang sử dụng tiện ích mở rộng .php?

Nếu bạn đã thực hiện tất cả những điều đó và mã của bạn vẫn đang được hiển thị trong trình duyệt, thì bạn sẽ cần đảm bảo rằng các tệp của bạn đang sử dụng tiện ích mở rộng .php.

Mã PHP sẽ không được thực thi nếu nó được lưu bên trong tệp .html.

Chà, không trừ khi bạn đã cấu hình cụ thể máy chủ web của mình để làm như vậy.

Đảm bảo rằng bạn đang chạy nó thông qua máy chủ web của bạn.

Cuối cùng, bạn sẽ cần đảm bảo rằng bạn thực sự đang chạy các tệp của mình thông qua máy chủ web.

Thông thường, điều này có nghĩa là bạn sẽ cần truy cập nó qua // localhost.//localhost.

12 năm trước

Trong HTML-PAGE của tôi, tôi đang sử dụng HTML + PHP-Code sau:

Hôm nay là: .

Tôi mong đợi sẽ thấy: Hôm nay là: Thứ Hai ngày 4 tháng 10 năm 2010 hoặc một cái gì đó tương tự.
Today is: monday October 4, 2010.
or something like that.

Điều duy nhất tôi thấy là: Hôm nay là:. [Tâm trí chấm ở cuối.
Today is:.
[mind the dot at the end.

Điều này có nghĩa là mã PHP không được xử lý!

Mã PHP trong tệp .php hoạt động tốt. Thêm 'Ứng dụng addType/x-httpd-php .htm .html' vào tệp. một trong hai.
Adding 'AddType application/x-httpd-php .htm .html' to the .htaccess file = no success
Adding 'addtype application/x-httpd-php .php .htm .inc .html' to the .htaccess file = no success either.

Có điều gì đó sai với nhà cung cấp dịch vụ lưu trữ của tôi? [trên máy chủ Apache] hoặc tôi đang mắc một số lỗi?
Or am I making some mistake?

Xin hãy giúp đỡ, vì tôi đang bối rối trong nhiều ngày nay.

Câu trả lời được đề xuất

Đầu tiên, hãy đảm bảo rằng tệp được lưu với tiện ích mở rộng .php. Sau đó, hãy thử điều này:

Nó có thể là "D" chữ hoa đang gây ra vấn đề. Ngoài ra, bạn đang sử dụng các thẻ ngắn. Một số cấu hình máy chủ không cho phép

Nhảy để đăng

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

Tôi đã kiểm tra mã và nhận được kết quả sau:

Hi vọng điêu nay co ich

Tối đa

Thứ Hai ngày 04 tháng 10 năm 2010

Nhảy để đăng

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

Tôi đã kiểm tra mã và nhận được kết quả sau:

Nhảy để đăng

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

Nhảy để đăng

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

Nhảy để đăng

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

12 năm trước

Đầu tiên, hãy đảm bảo rằng tệp được lưu với tiện ích mở rộng .php. Sau đó, hãy thử điều này:

Nó có thể là "D" chữ hoa đang gây ra vấn đề. Ngoài ra, bạn đang sử dụng các thẻ ngắn. Một số cấu hình máy chủ không cho phép

12 năm trước

Trong HTML-PAGE của tôi, tôi đang sử dụng HTML + PHP-Code sau:

Hôm nay là: .

Tôi mong đợi sẽ thấy: Hôm nay là: Thứ Hai ngày 4 tháng 10 năm 2010 hoặc một cái gì đó tương tự.

12 năm trước

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

Tôi đã kiểm tra mã và nhận được kết quả sau:

Hi vọng điêu nay co ich

Tối đa

Thứ Hai ngày 04 tháng 10 năm 2010

12 năm trước

Trong HTML-PAGE của tôi, tôi đang sử dụng HTML + PHP-Code sau:

Hôm nay là: .

Tôi mong đợi sẽ thấy: Hôm nay là: Thứ Hai ngày 4 tháng 10 năm 2010 hoặc một cái gì đó tương tự.
It IS working on anoter Apache-server at another hosting-provider!

Điều duy nhất tôi thấy là: Hôm nay là:. [Tâm trí chấm ở cuối.
I hope someone has knowledge of that kind of settings.

12 năm trước

Chỉ cần thêm PHP vào dòng khởi đầu. Xem bên dưới

Tôi đã kiểm tra mã và nhận được kết quả sau:


Hi vọng điêu nay co ich
It IS working on anoter Apache-server at another hosting-provider!
So it must be something malfunctioning on the Apache-server at my hosting-provider.
I hope someone has knowledge of that kind of settings.

Tối đa

12 năm trước

Bạn không cần phải có toàn bộ trang được viết trong PHP nếu nó được lưu dưới dạng tệp .php. Bạn có thể có toàn bộ trang được viết bằng HTML nếu bạn muốn. Dù bằng cách nào, người dùng cuối sẽ không bao giờ thấy mã PHP ngay cả khi họ cố gắng xem nó vì trình duyệt sẽ xử lý mã và xuất HTML kết quả vào tệp nguồn mà họ sẽ xem nếu họ chọn "Xem mã nguồn".

12 năm trước

Hi,

Nó không phải là mã PHP luôn phải được lưu trữ vào tệp .php. Mã [được lưu trữ dưới dạng tệp .htm] bên dưới đang hoạt động [!] Trên một trong những nhà cung cấp máy chủ Apache của tôi. Mã tương tự không hoạt động trên máy chủ Apache của nhà cung cấp khác!
The code [stored as .htm-file] below IS Working [!] on one of my providers Apache server.
The same code is NOT working on another provider's Apache server!

Vì vậy, hầu hết có điều gì đó không ổn với cài đặt của nhà cung cấp thứ hai. Nhưng họ [Starthosting.nl] từ chối bất kỳ sự giúp đỡ nào. Điều duy nhất tôi có thể làm là thêm [các] tùy chọn trong tệp .htaccess để ghi đè cài đặt mặc định. Chỉ ... cái nào? Tôi đã thêm: Ứng dụng AddType/X-HTTPD-PHP .htm .html
But they [Starthosting.nl] refuse any help.
The only thing I can do is add some option[s] in the .htaccess-file to overrule default settings.
Only ... which one?
I already added: AddType application/x-httpd-php .htm .html

Có thể bạn có thể tự mình thử với mã sau [thay đổi các biến $ LX01 thành $ LX04 để tạo địa chỉ e-mail thích hợp.]:







New Page 1





This is a Zero Test page for testing PHP code.

There aren no links to other pages or PHP-files.

Test-code:

 

PHP without <p /p> :   Hello, today is .

PHP with <p /p>:         Hello, today is <?php echo date["l, F jS, Y"]; ?>.

You can send an e-mail to:

Tôi vẫn hy vọng ai đó có thể cho tôi biết mã .htaccess để sử dụng để làm cho nó hoạt động. Cảm ơn bạn trước
Thank you in advance

12 năm trước

Trong HTML-PAGE của tôi, tôi đang sử dụng HTML + PHP-Code sau:

Hôm nay là: .

Tôi mong đợi sẽ thấy: Hôm nay là: Thứ Hai ngày 4 tháng 10 năm 2010 hoặc một cái gì đó tương tự.
Today is: monday October 4, 2010.
or something like that.

Điều duy nhất tôi thấy là: Hôm nay là:. [Tâm trí chấm ở cuối.
Today is:.
[mind the dot at the end.

Làm cái này..

In my HTML-page I am using following HTML + PHP-code:

Today is:   // This should work like a charm.

Được chỉnh sửa 12 năm trước bởi Richieking vì: N/A

12 năm trước

Hôm nay là: chỉ là một ký hiệu ngắn cho ngày hôm nay là:
Today is:

Không có gì đang hoạt động trên starthosting.nl, vì vậy nó phải là một số cài đặt trong tệp php.ini thuộc sở hữu của nhà cung cấp dịch vụ lưu trữ. Họ không muốn thay đổi bất cứ điều gì trong tệp đó [tôi nghĩ rằng họ không biết phải làm gì.] Vì vậy, điều duy nhất tôi có thể làm là ghi đè một số thiết lập PHP bằng tệp .htaccess.
So the only thing I can do is overrule some php-setting[s] using the .htaccess file.

Nhưng tôi nên ghi đè lên điều gì? Và làm thế nào?WHAT should I overrule? And how?

12 năm trước

Hôm nay là: chỉ là một ký hiệu ngắn cho ngày hôm nay là:
Today is:

Không có gì đang hoạt động trên starthosting.nl, vì vậy nó phải là một số cài đặt trong tệp php.ini thuộc sở hữu của nhà cung cấp dịch vụ lưu trữ. Họ không muốn thay đổi bất cứ điều gì trong tệp đó [tôi nghĩ rằng họ không biết phải làm gì.] Vì vậy, điều duy nhất tôi có thể làm là ghi đè một số thiết lập PHP bằng tệp .htaccess.
// no good man.
syntax is wrong.
its either

 

//or
  .

Nhưng tôi nên ghi đè lên điều gì? Và làm thế nào?

Không, có một lỗi trong lần thứ hai. // Không có người đàn ông tốt. Cú pháp là sai. nó cũng vậy
:]

12 năm trước

Không có gì đang hoạt động trên starthosting.nl, vì vậy nó phải là một số cài đặt trong tệp php.ini thuộc sở hữu của nhà cung cấp dịch vụ lưu trữ. Họ không muốn thay đổi bất cứ điều gì trong tệp đó [tôi nghĩ rằng họ không biết phải làm gì.] Vì vậy, điều duy nhất tôi có thể làm là ghi đè một số thiết lập PHP bằng tệp .htaccess.
// no good man.
syntax is wrong.
its either

 

//or
  .

Nhưng tôi nên ghi đè lên điều gì? Và làm thế nào?

Không, có một lỗi trong lần thứ hai. // Không có người đàn ông tốt. Cú pháp là sai. nó cũng vậy
:]

Và họ nên hoạt động tốt trong bất kỳ máy chủ nào. Cả hai đều là thẻ ngắn và thẻ bình thường tiêu chuẩn. Không phải thẻ ASP.

Nếu điều này không, thì máy chủ của họ không được bật PHP. :]real statement I'm using is:
Hello, today is .

Sai lầm của tôi trong phản ứng cuối cùng [ngày 6 tháng 10]. Xin lỗi.
There however PHP is installed and working for seperate .php-files.
Only Inline-PHP is not working.
And they do not want to change their php.ini settings or give any other support :[[
I guess they don't know what to change.

Tuyên bố thực sự tôi đang sử dụng là: Xin chào, hôm nay là.

12 năm trước

Cái này đang làm việc tại một nhà cung cấp, không phải trên máy chủ 'xấu'. Tuy nhiên, có PHP được cài đặt và làm việc để riêng biệt .php-files. Chỉ inline-php không hoạt động. Và họ không muốn thay đổi cài đặt php.ini của họ hoặc cung cấp bất kỳ hỗ trợ nào khác: [[Tôi đoán họ không biết phải thay đổi điều gì.

12 năm trước

Vì vậy, việc điều chỉnh tệp .htaccess là tùy chọn duy nhất ... nếu tôi biết những gì cần điều chỉnh.

Hãy xem tôi sẽ cung cấp cho bạn một không gian lưu trữ miễn phí trong một năm nếu bạn muốn.

'short_open_tags' = trên

12 năm trước

trong php.ini

Và bạn có thể sử dụng các thẻ ngắn.

12 năm trước

Làm thế nào về điều đó. Tôi đã sử dụng ngày ["l f d, y", thời gian []]; nghĩ rằng tôi phải cung cấp thời gian.

Học điều mới mỗi ngày.

RewriteRule ^[.*]\.html$ /$1.php [L]

Thay vào đó, điểm không lưu vào PHP và sử dụng HTML là gì? Điều này sẽ làm chậm hệ thống của bạn một chút vì mã HTML thuần túy nên được phân tích cú pháp bởi PHP.
//mysite.com/foo.html
to call
//mysite.com/foo.php

Tôi muốn ngụy trang tệp PHP của mình như HTML bằng cách sử dụng .htaccess. Khách truy cập sẽ không bao giờ biết những gì dưới mui xe sau tất cả. -7 Posting Whiz

12 năm trước

Bằng cách đó, bạn có thể sử dụng //mysite.com/foo.html để call //mysite.com/foo.php

Aamit-7 đăng whiz

Kiểm tra cài đặt Php.ini của bạn

short_open_tag = 1
phpinfo[];
?>

Bước 1: Tạo Test.php

Nếu giá trị 0 thay đổi thành 1 hoặc yêu cầu họ [nhà cung cấp lưu trữ] thay đổi nó

12 năm trước

Bằng cách đó, bạn có thể sử dụng //mysite.com/foo.html để call //mysite.com/foo.php

Aamit-7 đăng whiz

Kiểm tra cài đặt Php.ini của bạn

short_open_tag = 1
phpinfo[];
?>

Bước 1: Tạo Test.php

Nếu giá trị 0 thay đổi thành 1 hoặc yêu cầu họ [nhà cung cấp lưu trữ] thay đổi nó

kiểm tra short_open_tag = 1
The short_open_tag is ON
Any other suggestions/options?

Nếu giá trị 0 thay đổi thành 1 hoặc yêu cầu họ [nhà cung cấp lưu trữ] thay đổi nó

12 năm trước

Cảm ơn bạn đã trả lời. Short_open_tag nằm trên bất kỳ đề xuất/tùy chọn nào khác?

HAN

Cảm ơn bạn đã trả lời. Short_open_tag nằm trên bất kỳ đề xuất/tùy chọn nào khác?

Voila!

HAN

Nhìn nói chuyện với công ty lưu trữ của bạn. Họ là người tốt nhất để giúp bạn. ;]

11 năm trước

Đầu tiên xác nhận rằng bạn đã lưu trang với tiện ích mở rộng '.php'.

10 năm trước
Edit your httpd.conf and look for php5_module:

0

Trong trường hợp bạn chưa tìm thấy câu trả lời ..
You need to tell apache to also expect to find php in '.html' files, so just add .html to the config thusly:

1

Lưu cấu hình của bạn và khởi động lại Apache, sau đó thử lại trang HTML của bạn. PHP bây giờ nên được giải thích chính xác.

Mikec

8 năm trước

goto: c: \ xampp \ apache \ conf \

và thêm dòng này vào "httpd.conf":

Addhandler Ứng dụng/x-httpd-php .html

Hy vọng điều này hoạt động!

gần như đã nghỉ hưu: Đá thu nhập thụ động 866 Retired: passive income ROCKS

8 năm trước

goto: c: \ xampp \ apache \ conf \
they know exactly what they have done, and yes they refuse to change it..
it is a simple way for them to reduce their server load, NO parsing of html files for php scripts
changes cannot be made in .htaccess, that too is disabled.
BUT: filename changes have not been disabled in php.ini, you can set up displaying .php files as .html extension in .htaccess, so the user will see file.html but the server will parse file.php

và thêm dòng này vào "httpd.conf":
AAAAHHH CRAP, why did that idiot wake up a two years dead thread and waste my bloody time

Addhandler Ứng dụng/x-httpd-php .html

Hy vọng điều này hoạt động!

gần như đã nghỉ hưu: Đá thu nhập thụ động

Starthosting đã vô hiệu hóa thêm máy chủ xử lý được phân tích cú pháp, trong php.ini để thuận tiện cho họ, họ biết chính xác những gì họ đã làm và vâng họ từ chối thay đổi nó .. Đó là một cách đơn giản để họ giảm tải máy chủ của họ, không phân tích các tệp HTML Đối với các thay đổi tập lệnh PHP không thể được thực hiện trong .htaccess, điều đó cũng bị vô hiệu hóa. Nhưng: các thay đổi tên tệp chưa bị vô hiệu hóa trong php.ini, bạn có thể thiết lập hiển thị các tệp .php dưới dạng tiện ích mở rộng .html trong.

Chỉ nhận thấy những ngày aaaahhh tào lao, tại sao thằng ngốc đó thức dậy một sợi chỉ hai năm chết và lãng phí thời gian đẫm máu của tôi

Được chỉnh sửa 8 năm trước bởi gần như của gần như

Starthosting đã vô hiệu hóa thêm máy chủ xử lý được phân tích cú pháp, trong php.ini để thuận tiện cho họ, họ biết chính xác những gì họ đã làm và vâng họ từ chối thay đổi nó .. Đó là một cách đơn giản để họ giảm tải máy chủ của họ, không phân tích các tệp HTML Đối với các thay đổi tập lệnh PHP không thể được thực hiện trong .htaccess, điều đó cũng bị vô hiệu hóa. Nhưng: các thay đổi tên tệp chưa bị vô hiệu hóa trong php.ini, bạn có thể thiết lập hiển thị các tệp .php dưới dạng tiện ích mở rộng .html trong.

Chỉ nhận thấy những ngày aaaahhh tào lao, tại sao thằng ngốc đó thức dậy một sợi chỉ hai năm chết và lãng phí thời gian đẫm máu của tôi
helpppp plzzzzzzzzzz

Được chỉnh sửa 8 năm trước bởi gần như của gần như

5 năm trước

Hộp văn bản Mutiple đã thêm nút Thêm nút Chèn các giá trị này mỗi hàng trong cơ sở dữ liệu MySQL IE mỗi giá trị chèn mỗi bảng trong bảng

Tại sao mã PHP của tôi không hoạt động trong HTML?

Các tệp PHP luôn có thể đọc và hiển thị mã HTML, nhưng HTML không tự động phân tích mã PHP. Để làm như vậy, bạn sẽ cần phải điều chỉnh tệp .htaccess của bạn. Sau khi hoàn thành, mã PHP sẽ hiển thị trong các tệp HTML mà không gặp vấn đề gì.you will need to make adjustments to your . htaccess file. Once that is done, the php code will display within HTML files without issue.

Tại sao tập lệnh PHP của tôi không hoạt động?

Bạn phải mở nó bằng URL localhost. Nếu bạn mở một tệp trực tiếp từ thư mục của mình, nó sẽ không thực thi mã PHP trong mọi trường hợp. Bật mã ngắn PHP.if you open a file directly from your directory it will not execute the php code in any case. Enable php short code.

Làm thế nào để tôi biết nếu mã PHP của tôi đang hoạt động?

Cách kiểm tra mã PHP trên localhost..
Làm cho một số XAMPP được cài đặt.....
Đặt các tệp PHP của bạn vào thư mục HTDOCS của bạn.....
Ở bên phải của cổng Apache đầu tiên của bạn là một số cổng khác.....
Chuyển đến thanh địa chỉ phía trên trình duyệt của bạn và nhấp.....
Tài liệu PHP của bạn có thể được mở bằng phần mềm chỉnh sửa PHP trên máy tính của bạn ..

Làm cách nào để kích hoạt PHP?

Định cấu hình Apache để phục vụ các trang PHP từ thư mục người dùng ...
Bước 1: Chỉnh sửa tệp cấu hình PHP.sudo gedit /etc/apache2/mods-enables/php5.conf.....
Bước 2: Lưu các thay đổi và thoát Emacs.Control-x, Control-S ..
Bước 3: Khởi động lại Apache và bạn đã hoàn thành.sudo /etc/init.d/apache2 Khởi động lại ..

Bài Viết Liên Quan

Chủ Đề