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

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

1
ไฟล์สองชื่อที่เหมือนกันจะมีอยู่ในที่เดียวกันบน linux ได้อย่างไร
. ฉันไม่ใช่มือใหม่ใน linux ฉันสร้างกลุ่มไฟล์ด้วย php โดยใช้ file_put_contents () ฉันไม่สามารถดูไฟล์ที่สร้างผ่านเบราว์เซอร์ ฉันสามารถดูไฟล์จาก ftp แต่ไม่สามารถเปลี่ยน / ดาวน์โหลด / ลบพวกเขา (มันบอกว่าไม่พบไฟล์) ฉันพยายามที่จะ SSH เป็นรากและเปลี่ยนสิทธิ์และผู้ใช้ / กลุ่มจากที่นั่น แต่มันบอกว่าไม่พบไฟล์ ฉันได้ลองเปิดไฟล์โดยใช้ php กับ file_get_contents (); มันบอกว่าไฟล์ไม่พบ ฉันสามารถเปลี่ยนชื่อหรือดาวน์โหลดไฟล์จากตัวจัดการไฟล์ ฉันทำการวิจัยในจำนวนนี้พอใช้ แต่ไม่พบวิธีแก้ปัญหา ฉันจัดการเพื่อสร้างไฟล์อื่นที่มีชื่อเดียวกันในไดเรกทอรีเดียวกันผ่าน php ตามภาพหน้าจอ อย่างที่คุณเห็นสิ่งต่าง ๆ สับสนโดยเฉพาะอย่างยิ่งสำหรับคนอย่างฉันที่ไม่รู้ลินุกซ์มากเกินไป แต่ฉันรู้ว่าสิ่งหนึ่งในระบบปฏิบัติการใด ๆ ที่มีอยู่ในสถานที่และเวลาเดียวกันสองไฟล์ที่มีชื่อเดียวกัน ไม่ใช่ข้อผิดพลาด ftp เพราะฉันตรวจสอบกับตัวจัดการไฟล์ด้วย

0
ตั้งค่าเวอร์ชัน PHP เริ่มต้นใน Plesk 12
ฉันเพิ่งติดตั้ง Plesk 12 CentOS6 vServer ฉันติดตั้ง PHP- บางเวอร์ชันเช่น 5.4, 5.5 และ 5.6 ลูกค้าสามารถเปลี่ยนรุ่นที่ใช้งาน PHP ในส่วนต่อประสาน ทุกอย่างทำงานได้ดี แต่ฉันมีคำถามหนึ่งข้อที่ฉันไม่สามารถหาคำตอบได้ การติดตั้ง Plesk มาพร้อมกับ PHP 5.3.3 แต่ละ Plesk /var/www/vhosts/default/htdocsเซิร์ฟเวอร์จะมีส่วนหน้าตั้งอยู่ใน "หน้าแรกเริ่มต้นของ Paralells" จะปรากฏที่นี่ อย่างไรก็ตามหากคุณใส่ไฟล์ php ไว้ในนั้นphpinfo()คุณจะเห็นได้ว่าการติดตั้ง PHP เริ่มต้น (5.3.3) จะถูกใช้ที่นี่ มันเป็นเหตุผลเพราะมันไม่มีบัญชีลูกค้าและไม่มีการตั้งค่าที่เกี่ยวข้องกับส่วนหน้าเริ่มต้น ดังนั้นฉันจะปรับ php-version สำหรับหน้าเริ่มต้นได้อย่างไร

2
ดำเนินการไฟล์ PHP ในไดเรกทอรีที่ติดตั้งจากระบบโฮสต์ VirtualBox ไม่ทำงาน
ฉันได้ตั้งค่า VirtualBox ด้วย Debian 6.0 เพื่อทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ เครื่องโฮสต์คือ PowerBook ของฉันที่ใช้ OS X 10.7.3 ภายใต้/User/cb0/Sitesฉันมีเว็บโปรเจ็กต์แบบ symfony ที่ฉันเคยพัฒนาภายใต้ OS X ตอนนี้ฉันได้ติดตั้งไดเรกทอรีนั้น/var/www/host-sitesในเครื่องเสมือนดังนั้นฉันมีสภาพแวดล้อมที่ exacly เช่นสภาพแวดล้อมการผลิต ปัญหาคือ php จะไม่เรียกใช้ไฟล์ในไดเรกทอรีที่ประกอบเข้าด้วยเหตุผลบางประการ เมื่อฉันโทรหาindex.phpฉันจะได้รับหน้าขาวไม่มีข้อความแสดงข้อผิดพลาดทั้งในส่วนหน้าหรือในบันทึกการใช้งาน / ระบบ หากฉันสร้างไฟล์ด้วยphpinfo();ในไดเรกทอรีที่ไม่ได้แชร์และดำเนินการผ่าน CLI หรือเว็บเบราว์เซอร์ฉันจะได้ผลลัพธ์ที่ต้องการ อย่างไรก็ตามเมื่อฉันเรียกไฟล์เดียวกันในไดเรกทอรีที่ใช้ร่วมกันฉันไม่ได้รับผลลัพธ์ ระบบไฟล์ที่ติดตั้งนั้นสามารถอ่าน / เขียนได้และใช้งานได้ดี แม้ไฟล์สแตติกจะถูกส่งอย่างถูกต้อง มันเป็น php เท่านั้นที่ไม่ทำอะไรเลย มีใครบ้างที่รู้ว่าสิ่งที่เป็นปัญหาหรือไม่ ฉันได้ทำตามคำแนะนำนี้แล้วซึ่งช่วยฉันได้มาก: ฉันจะตั้งค่า Apache2 DocumentRoot เป็น "vboxsf" VirtualBox Shared Folder ได้อย่างไร (ปัญหาการอนุญาตหรือไม่)

1
WAMP ไม่ทำงานอีกต่อไป
ฉันใช้ WAMP บนพีซีของฉันเรียบร้อยแล้วเป็นเวลาหนึ่งปีแต่หลังจากฉันได้เชื่อมต่ออินเทอร์เน็ตผ่าน LAN ฉันสังเกตว่า WAMP หยุดทำงาน เมื่อฉันไปที่http: // localhostหรือhttp://127.0.0.1 (พอร์ตถูกตั้งไว้ที่ 80) หน้าเว็บจะโหลดต่อเนื่องไปเรื่อย ๆ (แน่นอนว่าไม่มีข้อผิดพลาดบนหน้าเว็บนี่ไม่เกี่ยวข้องกับสคริปต์ใด ๆ ข้อผิดพลาด) ฉันเหนื่อย: ติดตั้ง wamp อีกครั้ง เริ่มคอมพิวเตอร์ใหม่ การตรวจสอบเพื่อดูว่าโปรแกรมอื่นใช้พอร์ต 80 หรือไม่ (ไม่ได้ใช้) ฉันไม่ได้ใช้ SKype เห็นล็อกเซิร์ฟเวอร์ของ apache; ไม่พบสิ่งที่น่าสงสัย พยายามเรียกใช้บนเบราว์เซอร์อื่น บริการทั้งหมดยังทำงานได้ดี งานอะไร: ฉันสามารถเข้าถึง MySQL ได้สำเร็จ ฉันสามารถเรียกใช้สคริปต์ PHP ภายในโปรแกรมแก้ไขเช่น PHP Designer 2005 ความคิดใด ๆ ได้โปรดฉันได้กลายเป็นความสุขมากดังนั้นโปรดช่วย รายละเอียด: Windows XP SP2 …

1
คำนวณ $ _SERVER [“ HTTP_ACCEPT_LANGUAGE”] อย่างไร
ฉันรู้ว่าเนื้อหาของตัวแปรนี้มีลักษณะen-us,en;q=0.5และเป็นตัวแทนของภาษาที่ผู้ใช้ใช้ แต่เบราว์เซอร์คำนวณตัวแปรนี้อย่างไร เบราว์เซอร์ Firefox มีตัวเลือกSettings -> Languageที่หนึ่งอาจเพิ่มภาษา มีอะไรอีกบ้างที่ใช้? ภาษาของระบบหรือประเทศปัจจุบันที่ใช้คอมพิวเตอร์ / แล็ปท็อป / โทรศัพท์เปลี่ยนค่านี้หรือไม่ และเบราว์เซอร์คำนวณqค่าสำหรับแต่ละภาษาอย่างไร
3 php  http  language 

1
แอปพลิเคชั่น PHP (ไคลเอนต์) สำหรับจัดการบัญชีอีเมลหลายบัญชีของฉัน
กำลังมองหาแอปพลิเคชั่น PHP ที่ฉันสามารถใช้บนเว็บเซิร์ฟเวอร์แทนธันเดอร์เบิร์ดเพื่อจัดการบัญชีอีเมลหลายบัญชีของฉัน * (รวมไว้ใน GMail) ปัญหาคือฉันต้องการโซลูชันบนเว็บเพื่อให้สามารถเข้าถึงบัญชีของฉันได้จากหลายที่ :) * ~ 8 บัญชีที่แตกต่างกันและการนับ :) ทำไมมาก มากกว่าครึ่งหนึ่งของพวกเขาเช่น "support@somesite.com" - สำหรับการสนับสนุนลูกค้าและสิ่งที่ต้องการเพื่อให้ความสามารถในการเปลี่ยนได้อย่างง่ายดายระหว่างบัญชีอีเมลเป็นต้อง
3 email  php 

1
Markdown“ หน้าเว็บเดียว” เว็บแอปพลิเคชั่น PHP พร้อมแสดงตัวอย่างแบบสดหรือไม่? [ปิด]
ฉันต้องการทราบว่ามีเว็บแอปพลิเคชัน PHP หรือไม่ เมื่อเรียกด้วยสิ่งที่ชอบhttp://example.com/index.php?inputfile=mymarkdownfile.txt; มันจะเปิดไฟล์mymarkdownfile.txtที่ตำแหน่งเดียวindex.phpกับบนเว็บเซิร์ฟเวอร์และแสดงเป็น Markdown (เช่นมันจะแปลง Markdown เป็น HTML และให้บริการ) จะมีปุ่ม "แก้ไข" ซึ่งเปิดตัวแก้ไข "ตัวอย่างสด" มาร์กอัป (เช่นบนไซต์ StackExchange / StackOverflow) เมื่อเสร็จสิ้นการแก้ไขและคลิกที่ปุ่ม "บันทึก" รุ่นก่อนหน้านี้จะเก็บไว้ในเซิร์ฟเวอร์ (บันทึกเป็นแฟ้มข้อความmymarkdownfile-ประทับเวลา.txt) mymarkdownfile.txtและรุ่นที่มีการเปลี่ยนแปลงจะถูกบันทึกเป็น หากคุณพยายาม "เปิด" ไฟล์ "nonexisting" ( พูดผ่านhttp://example.com/index.php?inputfile=nonexistant.txt ) ตัวแก้ไขจะเริ่มต้นก่อน และเนื้อหาที่พิมพ์จะถูกบันทึกเป็นnonexistant.txt(และการnonexistant-ประทับเวลา.txt) ฉันต้องการสิ่งนี้สำหรับการจดบันทึกโดยใช้เซิร์ฟเวอร์และฉันไม่ต้องการการเชื่อมโยงท้องถิ่นหรืออะไรทำนองนั้น หรือการรับรองความถูกต้องของผู้ใช้หรือการป้องกัน (ฉันตั้งใจจะใช้สิ่งนี้กับเครือข่ายท้องถิ่นดังนั้นฉันไม่ต้องกังวลเกี่ยวกับการเปิดเผยปุ่ม "แก้ไข" และการก่อกวน) ฉันคิดว่ามันอาจเป็นหน้า PHP ซึ่งใช้: PHP Markdown ไลบรารี่สำหรับการแปลงเริ่มต้นเป็น HTML เมื่อมีการอ่านหน้าแรก pagedown - ตัวแปลงจาวาสคริปต์และตัวแก้ไข …
3 php  markdown 

0
ส่วนขยาย OCI8 ไม่โหลดใน PHP 5.4, CentOS 7
ฉันมีสภาพแวดล้อม CentOS ที่ทำงานในฐานะแขกของ VM มันทำงานและฐานข้อมูล Oracle 12.1 พร้อมกับ PHP 5.4.16 บน Apache 2.0 ฉันได้ทำตามขั้นตอนการติดตั้งเพื่อให้แน่ใจว่ามีการติดตั้งไดรเวอร์ OCI ที่ถูกต้อง ผมใช้รุ่น 2.0.10 ตามคำสั่งที่นี่: นี่ >>$ORACLE_HOMEและชี้ไปทางที่ถูกต้อง ตามที่คุณเห็นจากphpinfo()หน้าจอส่วนขยาย oci จะโหลดจากไดเรกทอรีส่วนขยาย: อย่างไรก็ตามไม่มีรายการ OCI8 ที่สอดคล้องกันในส่วนที่เหลือของphpinfo()หน้า (ตามที่อธิบายไว้ที่นี่ >> ) เนื้อหาของ/etc/php.d/oci8.iniเป็นดังนี้: ; Created by me: 2016-02-08 extension=oci8.so ไดเรกทอรีส่วนขยายของฉันคือ: และไฟล์ในไดเรกทอรีนี้ดูเหมือนจะถูกต้องเกี่ยวกับสิทธิ์และบริบทของ SELinux (ตามที่คุณเห็นที่นี่): เมื่อฉันโหลดindex.phpไฟล์ของฉันในเบราว์เซอร์ดูเหมือนว่าการโหลดส่วนใหญ่จะประสบความสำเร็จยกเว้นว่าการอ้างอิงใด ๆ กับรหัส OCI (ตัวแปรค่าคงที่ฟังก์ชั่น) มีข้อผิดพลาด (ความหมายแน่นอนว่าส่วนขยายไม่ได้ลงทะเบียนภายใน PHP): ใครบ้างมีความคิดเกี่ยวกับสิ่งที่ฉันควรทำเพื่อลงทะเบียนส่วนขยาย …
3 linux  centos  php  database 

1
ไม่สามารถเปิดสตรีมไฟล์ที่เปิดมากเกินไป - ขีด จำกัด สูงสุดที่ 1024 - สีแดง - ทำไมขีด จำกัด ใหม่ไม่ทำงาน
ฉันได้รับข้อความนี้ขณะทำการดีบักปัญหาในโปรแกรม PHP ฉันได้แก้ไข /etc/security/limits.conf แล้วและเพิ่ม * ยากที่จะ 5,500,000 * นุ่มนวล 500,000000 รูตฮาร์ด nofile 500000 รูตอ่อนนุ่ม 500000 ตามคำแนะนำที่นี่ ( https://rtcamp.com/tutorials/linux/increase-open-files-limit/ ) หลังจากนั้นให้พิมพ์ ulimit -Hn และ ulimit -Sn เผยขีด จำกัด ใหม่ 500,000 ฉันได้แก้ไขไฟล์/etc/pam.d/common-sessionแล้วและเพิ่มบรรทัด เซสชั่นที่จำเป็น pam_limits.so ฉันรีบูตระบบแล้ว โปรแกรมของฉันยังคงโยนข้อยกเว้นเมื่อพยายามเปิดไฟล์ # 1025 ฉันได้รับกระบวนการ php PID (27263) จากนั้นก็ทำการ cat / proc / 27263 / limit Limit …

1
ทำไม nginx ไม่สามารถลบส่วนหัว X-Powered-By ของ PHP ได้?
ฉันใช้ proxy_hide_header X-Powered-By คำสั่ง แต่มันใช้งานไม่ได้ ฉันต้องใช้ expose_php ตัวเลือกใน php.ini. มีอะไรที่แตกต่างกันระหว่าง proxy_hide_header และ expose_php ตัวเลือก? นี่คือการกำหนดค่า server { listen 80; server_name .ailms.me; root /data/blog/ailms.me/; index index.php index.html index.htm; error_page 500 502 503 504 /50x.html; proxy_hide_header X-Powered-By; # i put it here, not working location ~ ^/.+\.php(\/.*)?$ { proxy_hide_header X-Powered-By ; # …
2 php  nginx 

1
วิธีเพิ่มประสิทธิภาพ Notepad ++ ให้สนับสนุนการเน้นไวยากรณ์เบราว์เซอร์ Laravel ในไฟล์ PHP เป็นอย่างไร
หลังจากดูออนไลน์ฉันไม่พบข้อมูลใด ๆ ในการเพิ่ม N ++ เพื่อรองรับการเน้นไวยากรณ์ Blade ของ Laravel วากยสัมพันธ์ ( *.blade.php ) ตัวอย่าง: demo.blade.php <html> <head> <title>App Name - @yield('title')</title> </head> <body> @section('sidebar') This is the master sidebar. @show <div class="container"> @yield('content') </div> </body> </html> ฉันรู้ว่า Notepad ++ รองรับภาษาที่ผู้ใช้กำหนดเพื่อเพิ่มการเน้นไวยากรณ์ที่สนับสนุนส่วนขยายไฟล์ใหม่ (ฉันเคยใช้มาก่อน *.scss ไฟล์) อย่างไรก็ตามฉันต้องการดำเนินการต่อโดยใช้การเน้นของ N ++ ในตัว *.php ไฟล์และเพิ่มไปโดยสร้างกฎเพื่อให้ตรงกับไวยากรณ์เบลดภายในไฟล์ PHP …

2
การค้นหาเสิร์ชเอนจิ้นหลักที่มีข้อความเช่น <% #
หากฉันพิมพ์ '& lt;% # vs & lt;% "' ลงในเครื่องมือค้นหาสำคัญ ๆ ทุกอย่างจะถูกแยกออกยกเว้น 'vs' ฉันเข้าใจว่าทำไมพวกเขาถึงทำเช่นนี้ฉันอยากรู้ว่าใครรู้ วิธีที่จะหลบหนีตัวละครที่ผิดกฎหมายเพื่อให้พวกเขาค้นหาอย่างถูกต้อง ฉันรู้ว่านี่ไม่ใช่คำถามโปรแกรมอย่างเคร่งครัด แต่มีความเกี่ยวข้อง

1
ฉันจะแชร์เซิร์ฟเวอร์ PHP 5.4 ระหว่าง OS X และ VMWare ได้อย่างไร
ฉันใช้ PHP 5.4 บน OS X ซึ่งอนุญาตให้ฉันตั้งค่าเซิร์ฟเวอร์เสมือนสำหรับไดเรกทอรีใด ๆ โดยใช้คำสั่ง Terminal นี้: php -S localhost:8000 นี่จะเป็นการตั้งค่าhttp://localhost:8000ที่ใช้งานได้ดี แต่สิ่งที่ฉันต้องการทำคือแชร์เซิร์ฟเวอร์นี้กับอินสแตนซ์ของ Windows ที่ฉันใช้งานผ่าน VMWare เพื่อทดสอบใน Internet Explorer ฉันสงสัยว่าสิ่งนี้เป็นไปได้หรือไม่และถ้าเป็นเช่นนั้นฉันจะตั้งค่าได้อย่างไร ขณะนี้พยายามเข้าชมhttp://localhost:8000ให้ฉัน 'ไม่สามารถแสดงหน้านี้ได้' ฉันขอขอบคุณความช่วยเหลือใด ๆ ที่คุณสามารถให้ฉันเกี่ยวกับเรื่องนี้เพราะฉันไม่ได้มีประสบการณ์มากกับเครื่องเสมือน / เครือข่าย ขอบคุณล่วงหน้า.

2
เลิกทำการบันทึกไฟล์หลังจากปิด
ฉันทำแฟ้มที่สำคัญมากหายไปเพราะเมื่อฉันทำงานและฉันตัดสินใจที่จะทดสอบบางสิ่งที่นั่นฉันได้ลบส่วนที่สำคัญมากในนั้นแล้วพีซีของฉันปิดตัวลงดังนั้นตอนนี้ฉันก็หายไป ส่วนสำคัญมากจากที่นั่น นั่นคือ.phpไฟล์และฉันใช้ Zend Studo เป็นไปได้ไหมที่จะยกเลิกการทำงานล่าสุดหลังจากบันทึกถ้าฉันปิดไฟล์? ขออภัยสำหรับคำถามดังกล่าวฉันเข้าใจว่านี่ไม่ใช่จากการเขียนโปรแกรมทรงกลม แต่ฉันไม่รู้จะทำอย่างไร
2 php  undo  zend-studio 

1
การติดตั้งเครื่องกรอง - เปลี่ยนคำนำหน้าชื่อฐานข้อมูล
ฉันอยู่ในโฮสต์ที่ใช้ร่วมกันและฉันอยู่ในขั้นตอนการติดตั้งเครื่องฟิลเตอร์ ปัญหาหนึ่งที่ฉันเจอคือการสร้างฐานข้อมูลสำหรับ Phabricator ซึ่งต้องการสิ่งต่อไปนี้ phabricator_audit phabricator_calendar phabricator_chatlog phabricator_conduit phabricator_countdown phabricator_daemon phabricator_differential phabricator_draft phabricator_drydock phabricator_feed phabricator_file phabricator_flag phabricator_harbormaster phabricator_herald phabricator_maniphest phabricator_meta_data phabricator_metamta phabricator_oauth_server phabricator_owners phabricator_pastebin phabricator_phame phabricator_phriction phabricator_project phabricator_repository phabricator_search phabricator_slowvote phabricator_user phabricator_worker phabricator_xhpast phabricator_cache phabricator_fact phabricator_ponder phabricator_xhprof phabricator_pholio phabricator_conpherence phabricator_config phabricator_token phabricator_releeph phabricator_phlux phabricator_phortune phabricator_phrequent phabricator_diviner phabricator_auth phabricator_doorkeeper phabricator_legalpad phabricator_policy …

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