คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์อเนกประสงค์ที่ใช้กันอย่างแพร่หลายซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ คำถามเกี่ยวกับการเขียนโปรแกรมใน PHP เป็นหัวข้อนอกและควรถามใน Stack Overflow

1
ไม่พบคำสั่ง mac os x terminal php
ฉันใช้ Mac OS X 10.6.8 ใน Terminal เมื่อฉันเข้าไปphp -vฉันได้รับข้อความด้านล่าง: Last login: Sun Dec 16 20:22:05 on ttys000 You have mail. -bash: e: command not found ~ $cd / / $php -v -bash: php: command not found / $ ของฉัน$PATHคือ: /Applications/MAMP/Library/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr‌​/local/git/bin:/usr/X11/bin:/usr/local/php5-20121126-100332/bin/php เมื่อฉันพิมพ์which phpฉันจะได้รับผลลัพธ์ที่ว่างเปล่า
macos  php 

1
ไม่สามารถเริ่มสคริปต์ทุบตีด้วย shell_exec
ฉัน googling และพยายามที่จะแก้ปัญหานี้ด้วยสคริปต์ php ของฉันสองสามวันนี้และฉันหวังว่าจะมีใครบางคนที่นี่สามารถเห็นปัญหาที่ฉันพลาดในการทำให้สคริปต์ php ของฉันหลุดออกจากสคริปต์ทุบตีของฉัน นี่คือ php ของฉัน: //kickoff the yapeal script echo "Starting yapeal.sh<br>"; echo "Current working directory: "; echo getcwd() . "\n"; shell_exec('./yapeal.sh'); echo "<br>yapeal.sh ran, I hope.<br>"; นี่คือ yapeal.sh #!/bin/bash cd /var/www/tools/applications php -f /var/www/lib/yapeal/yapeal.php sleep 5s echo "`date -u` Yapeal kicked off, working" > …
linux  bash  php 

0
ปัญหาการกำหนดค่าการตั้งค่าสภาพแวดล้อมของเว็บเซิร์ฟเวอร์บน Raspberry ด้วย NGINX, PHP7, JOOMLA
ฉันประสบปัญหาในการตั้งค่าสภาพแวดล้อมของเว็บเซิร์ฟเวอร์บน Raspberry Pi Stretch โดยใช้ NGINX, PHP7 และ JOOMLA ทุกอย่างถูกติดตั้งอย่างราบรื่นและทำงานได้ดี ตรวจสอบ PHP ด้วยไฟล์ทดสอบทำงานได้ดี เมื่อฉันเรียกเว็บไซต์จากเครือข่ายภายในเช่น 192.168.23.17/mydomain ทำงานได้ดีให้รับหน้า Landing Page มาตรฐานของ JOOMLA การเรียกเว็บไซต์จากภายนอกเช่นhttp://mydomain.deฉันได้รับข้อความแสดงข้อผิดพลาด 403 ต้องห้าม (ภายใต้ windows explorer พร้อมคำขอที่สอง index.php เป็นข้อความธรรมดา) ฉันคิดว่ามันเป็นปัญหาการอนุญาตที่เรียบง่าย แต่หลังจากการค้นหา 3 ชั่วโมงฉันไม่รู้ว่าจะไปหาที่ไหน ไดเรกทอรีทั้งหมดที่มีข้อมูล JOOMLA นั้นเป็นของผู้ใช้ www ของฉัน NGINX และ PHP-FPM ทำงานเป็นผู้ใช้ www MariaDB ทำงานในฐานะผู้ใช้ mysql การกำหนดค่าเซิร์ฟเวอร์เสมือนปัจจุบันตั้งค่าเป็น HTTP ฉันจะตั้งค่า HTTPS …

1
TPS ต่ำโดยใช้ Virtualbox + Ubuntu + Nginx + PHP-FPM + Silex
ฉันพยายามที่จะเข้าใจว่าทำไมฉันถึงได้รับอัตรา TPS ต่ำในสภาพแวดล้อมการพัฒนาของฉัน ฉันใช้สิ่งต่อไปนี้: Mac OS X Mavericks VirtualBox Ubuntu 14.04 Nginx -FPM PHP5 Silex ฉันไม่ได้ปรับแต่งการตั้งค่ามากนักเพียงแค่ nginx เพื่อเปิดใช้งานส่วนควบคุมด้านหน้า silex เมื่อใช้ JMeter ฉันกำลังทดสอบว่าคำขอนี้มีต่อสภาพแวดล้อมเท่าไหร่และสิ่งที่ฉันเห็นอยู่คือ ~ 14 ธุรกรรมต่อวินาที จุดสิ้นสุดที่ฉันกดปุ่มนั้นเป็นคำทักทายง่าย ๆ ในโลกสวัสดีที่ตอบสนองโดยใช้ hardcoded json ตอนแรกฉันคิดว่า nginx หรือ php ไม่ยอมรับการเชื่อมต่อพร้อมกัน แต่ดูเหมือนว่าจะเปิดใช้งานตามค่าเริ่มต้น ถ้าฉันรันหนึ่งเธรดเดียวแต่ละคำร้องขอใช้เวลา 70ms หรือมากกว่านั้นถ้าฉันรัน 10 เธรดแต่ละอันจะใช้เวลาใกล้กับวินาทีและต่อไปเรื่อย ๆ ไม่ว่าจะมีกี่เธรดก็ตามปริมาณงานคือ 13/14 tps ขณะที่ฉันรันสิ่งนี้topแสดงให้เห็นว่ากระบวนการ 5 php5-fpm ทั้งหมดใช้เวลาประมาณ 20% …
ubuntu  nginx  php 

1
วิธีการเน้น PHP, HTML & JavaScript ในเวลาเดียวกันด้วย Notepad ++?
นามสกุลไฟล์และภาษาคือ PHP และจำเป็นต้องเน้น HTML และ JavaScript ในเวลาเดียวกันกับ PHP ภาษาหลักใน Notepad ++ ตัวอย่างของรหัสที่จะเน้น: <?php $form_name = 'index'; ?> <!doctype html> <html> <head> <script>alert('One = ' + 1);</script> </head> <body> <input type="text" value="<?php $form_name; ?>"> </body> </html> ขอขอบคุณ

1
ข้อผิดพลาด“ ไม่มีส่วนขยาย PHP ที่รองรับมีอยู่” ในขณะอัปเกรด PHP
ตั้งแต่ฉันอัพเกรดจากรุ่น 5.0 เป็น 5.5 ฉันได้รับข้อผิดพลาดต่อไปนี้ในหน้า PHP ของฉัน ไม่มีนามสกุล PHP ที่รองรับ (MySQLi, MySQL, PDO_MySQL) เมื่อฉันพยายามติดตั้งphp-mysqlแพคเกจฉันได้รับข้อผิดพลาดดังต่อไปนี้ # yum install php-mysql --skip-broken Packages skipped because of dependency problems: mysql-5.0.77-4.el5_4.2.x86_64 from base php-mysql-5.1.6-27.el5.x86_64 from base สิ่งนี้ทำงานได้อย่างที่คาดไว้เมื่อฉันมี MySQL เวอร์ชัน 5.0 ฉันจะอัพเกรด php extension ได้อย่างไร?
php  mysql 

2
PHP / API API ไม่ตรงกัน
ฉันเพิ่งอัพเกรดเป็น Apache 2.4.7 (x86) และ PHP 5.5.9 (x86 เป็นโมดูล Apache) บน Windows 7 x64 ฉันดาวน์โหลดไบนารี Apache จากapachelounge.comและไบนารี PHP จากwindows.php.net ตอนนี้บันทึกข้อผิดพลาดบอกฉันว่า PHP build API และ API ส่วนขยายบางอย่าง (ตัวอย่างเช่น php_fileinfo.dll) ไม่ตรงกัน ฉันปรับลดรุ่นเป็น Apache 2.2.22 และ PHP 5.3.6 โดยใช้ MSI ดั้งเดิมที่ฉันติดตั้งไว้ก่อนหน้านี้และฉันมีปัญหาเดียวกัน! ไม่มีใครรู้ว่าอะไรทำให้เกิดสิ่งนี้

1
วิธีเข้าถึง localhost บน Ubuntu Linux Sub-system สำหรับ Windows
วิธีเข้าถึง localhost บน Ubuntu สำหรับ Windows ฉันใช้ Windows 10 Pro 64 บิตเวอร์ชัน 1709, ระบบปฏิบัติการ Build 16299.125 ฉันได้ติดตั้งระบบย่อย Linux 16.04.3 LTS ในเครื่องเพื่อการพัฒนาเว็บ ฉันวางไฟล์ info.php ไว้\var\www\htmlแต่เมื่อฉันพยายามเข้าถึงที่ 127.0.0.1/info.php ผ่านทางเบราว์เซอร์ของฉันใน Windows ฉันได้รับข้อผิดพลาด: "หน้านี้ไม่ทำงาน 127.0.0.1 ไม่สามารถจัดการกับคำขอนี้ได้ในขณะนี้ HTTP ERROR 500" info.php มีรหัสต่อไปนี้อยู่: <?php // Show all information, defaults to INFO_ALL phpinfo(); ?> ถ้าฉันเข้าถึง 127.0.0.1 ผ่านทางเบราว์เซอร์ของฉันใน Windows …
linux  ubuntu  php 

0
ข้อผิดพลาดสองข้อในบันทึกข้อผิดพลาดเมื่อพยายามใช้ ZF2 บน CentOS ด้วย PHP 5.3.24
ฉันพยายามใช้ zend framework 2 ฉันทำตามคำแนะนำเหล่านี้บน centos6 ผ่าน ssh http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html และเมื่อพยายามที่จะเริ่มเว็บไซต์ของฉันมันให้ข้อผิดพลาดฉันไปที่บันทึกข้อผิดพลาดและฉันได้รับสิ่งนี้ [Sun Jun 30 16:02:17 2013] [error] [client 109.217.190.75] SoftException in Application.cpp:357: UID of script "/home/mydomain/public_html/public/index.php" is smaller than min_uid [Sun Jun 30 16:02:17 2013] [error] [client 109.217.190.75] Premature end of script headers: index.php พวกเขาหมายถึงอะไรฉันจะแก้ไขได้อย่างไร PHP 5.3.24
centos  php  zend 

3
สร้าง PHP สำหรับ MacOS
ฉันใช้ XAMPP และตัดสินใจถอนการติดตั้งและใช้โมดูล Apache และ php ที่สร้างขึ้นใน MacOS แต่ในขณะที่ถอนการติดตั้ง XAMPP ฉันลบไฟล์ / usr / bin / php และไฟล์ PHP-CLI อื่น ๆ โดยไม่ตั้งใจ และฉันตัดสินใจที่จะติดตั้ง PHP เวอร์ชันใหม่ล่าสุด (5.5.12) แทนที่จะสร้างใหม่เวอร์ชันปัจจุบัน (5.4.24) ดาวน์โหลดและเปิดเครื่องรูด หลังจากนี้ดำเนินการคำสั่งนี้ตามที่กล่าวไว้ในคู่มือนี้ ./configure '--with-apxs2=/usr/sbin/apxs' '--enable-cli' '--with-config-file-path=/etc' '--with-zlib=/usr' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--disable-cgi' '--with-curl=/usr' '--enable-dba' '--enable-ndbm=/usr' '--enable-exif' '--enable-fpm' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--enable-mbregex' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' …
php  macos  php5  mac 

1
จำเป็นต้องตั้งค่า apache, php และ mysql หรือไม่?
ฉันกำลังพัฒนาmean-stackเว็บไซต์บน Mac ของฉัน ดังนั้นผมจะต้องใช้http://localhost:3000/..., https://localhost:3000/...การทดสอบเว็บไซต์และในที่สุดhttp://localhost/localFileและhttps://localhost/localFileในการเข้าถึงไฟล์ในเครื่อง ด้วยเหตุนี้ไม่มีใครทราบว่ามันเป็นสิ่งจำเป็นในการตั้งค่าapache, phpและmysqlมี? ฉันสับสนเพราะฉันรหัสmean-stackโครงการเท่านั้น

2
ทำไมการส่งอีเมลโดยใช้ PHP จึงเป็นเรื่องยาก [ปิด]
นี่ไม่ใช่ปัญหาการเข้ารหัสดังนั้นฉันคิดว่า "superuser" เป็นสถานที่ที่ดีที่สุดสำหรับโพสต์นี้ ฉันพยายามส่งอีเมลโดยใช้ PHP เป็นเวลาประมาณ 1 สัปดาห์แล้วและยังไม่ประสบความสำเร็จ เรื่องราวของฉันจนถึงตอนนี้: พยายามติดต่อ บริษัท โฮสติ้งของฉันเกี่ยวกับเซิร์ฟเวอร์ SMTP / พอร์ตเพื่อใส่ "php.ini" ของฉันเพื่อส่งอีเมล พวกเขาตอบว่าฉันมีเซิร์ฟเวอร์เฉพาะที่ไม่มีการจัดการซึ่งหมายความว่าโดยทั่วไปฉันต้องจ่ายค่าบริการเพิ่มเติมหรือไป --- ด้วยตัวเอง พยายามใช้สคริปต์ PHP แบบสุ่มที่ฉันพบใน google ไม่รู้ว่ามันทำงานอย่างไร แต่พวกเขามักจะลงเอยในโฟลเดอร์จดหมายขยะและมักถูกเพิกเฉยจากระบบจดหมายขนาดใหญ่เช่น hotmail (พวกเขาไม่ได้ปรากฏตัวเลยแม้แต่น้อย เวลา) ฉันลองใช้คลาส PHPMailer ที่ใช้เซิร์ฟเวอร์ SMTP ของ Google แต่ด้วยเหตุผลบางอย่าง Google freeze และบล็อกการเข้าถึงบัญชี gmail ใด ๆ ที่ฉันทำเมื่อฉันพิมพ์รหัสผ่านลงในสคริปต์ PHP ฉันไม่สามารถใช้บัญชีนั้นอีกต่อไป ตอนนี้ฉันมีหนึ่งตัวเลือกแล้วโฮสต์เซิร์ฟเวอร์ SMTP ของฉันเองใช่ไหม แต่ไม่รู้ว่าจะทำอย่างไรและดูเหมือนจะเป็นงานที่ต้องทำมากมายฉันอาจต้องใช้เวลาหลายสัปดาห์เพื่อเรียนรู้วิธีการทำงานก่อนตัดสินใจว่ามันเป็นความคิดที่ดีหรือไม่ ทำไมการส่งอีเมล …
email  php 

0
ประกาศ: การใช้ CURLOPT_CAINFO คงที่ที่ไม่ได้กำหนด
ฉันพยายามที่จะใช้ที่ต้องใช้TwitterOAuth cURLก่อนอื่นฉันคิดว่าสิ่งสำคัญคือต้องใช้ Win 8 64 bits ด้วย WampServer 3.0 และ PHP 5.6.15 เมื่อฉันเรียกใช้สคริปต์ (ที่ได้รับจาก TwitterOAuth) ฉันมีข้อผิดพลาดเหล่านี้: Notice: Use of undefined constant CURLOPT_CAINFO - assumed 'CURLOPT_CAINFO' in C:\wamp\www\TWEET\twitteroauth\src\TwitterOAuth.php on line 353 Notice: Use of undefined constant CURLOPT_CONNECTTIMEOUT - assumed 'CURLOPT_CONNECTTIMEOUT' in C:\wamp\www\TWEET\twitteroauth\src\TwitterOAuth.php on line 354 Notice: Use of undefined constant CURLOPT_HEADER …
php  curl  wamp 

1
พยายามเปลี่ยนมาใช้ linux ในฐานะนักพัฒนา PHP ไม่สามารถย้ายสภาพแวดล้อมการพัฒนาของฉันได้
ฉันใช้ Windows สำหรับการดำเนินการพัฒนาของฉัน แต่ฉันกำลังปรับใช้กับ Distros ที่ใช้ Debian / Ubuntu ดังนั้นฉันคิดว่าถ้าฉันย้ายการพัฒนาของฉันไปยังลินุกซ์ distro มันจะสะดวกสบายมากขึ้น ฉันใช้ XAMPP บน windows สำหรับเซิร์ฟเวอร์ apache / mysql มันอยู่ในฮาร์ดไดรฟ์พกพาของฉัน ดังนั้นถ้าฉันอยู่ที่บ้านฉันเพิ่งเปิดแผงควบคุม XAMPP แล้วคลิกเริ่ม Apache, เริ่ม Mysql มันทำงานได้ "อักษรชื่อไดรฟ์ฟรี" ดังนั้นหากฮาร์ดดิสก์แบบพกพาของฉันอยู่ในไดรฟ์ D บนแล็ปท็อปของฉันรากเอกสารของฉันคือ "/ www" โดยไม่คำนึงถึงตัวอักษรไดรฟ์ XAMPP คิดว่า "well / www อยู่บนรากของไดรฟ์ที่ฉันใช้งานอยู่" และหลังจากนั้นถ้าฉันไปทำงานและปลั๊กอินฮาร์ดไดรฟ์ของฉัน (พูดว่าเป็น G) XAMPP ยังคงทำงานได้เพราะค้นหาโฟลเดอร์ที่เกี่ยวข้องกับไดรฟ์ราก ดังนั้นคำถามของฉันคือ: ฉันจะตั้งค่าสภาพแวดล้อมการพัฒนาได้อย่างง่ายดายตามตัวอย่างที่ระบุข้างต้นได้อย่างไร Dropbox, Git …

1
การปิดกั้นการเข้าถึง error_log โดยตรงใน apache คืออะไร
ฉันค้นหาใน google เป็นเวลานาน แต่ดูเหมือนว่าไม่มีใครถามคำถามนี้เลย: การบล็อกการเข้าถึงโดยตรงerror_logบนเซิร์ฟเวอร์ Apache คืออะไร หรือมันเป็นแม้กระทั่งสิ่ง Apache หรือสิ่งนี้เกิดขึ้นกับเซิร์ฟเวอร์ทั้งหมด? (โดยการเข้าถึงโดยตรงฉันหมายถึงบางสิ่งบางอย่างเช่นhttp://www.myphpsite.com/error_log ) การสังเกตของฉัน: ฉันได้ตรวจสอบไฟล์. htaccess แล้วดูเหมือนจะไม่เป็นเช่นนั้น ฉันมีไฟล์บันทึกที่ไม่ได้รับอนุญาตให้ตั้งค่าอย่างถูกต้องเพื่อให้ผู้ใช้สามารถไปที่http://www.myphpsite.com/test.logเพื่อดู ฉันสร้างไฟล์ที่ไม่มีส่วนขยายและฉันสามารถเข้าถึงได้โดยตรงก็ดี (เช่นhttp://www.myphpsite.com/test ) ฉันพยายามตั้งค่าการอนุญาตerror_logเป็น 777 หรือ 664 แต่ก็ยังไม่สามารถเข้าถึงได้ ตรวจสอบ WHM สำหรับการตั้งค่าไม่มีโชค ฉันทำ grep บนเซิร์ฟเวอร์ทั้งหมดเพื่อค้นหาคำสำคัญerror_logแต่ไม่มีประโยชน์อะไรเลย ดังนั้นสิ่งที่จะหยุดผู้ใช้จากการเข้าถึงerror_logไฟล์และฉันจะเปลี่ยนการตั้งค่าได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.